package core.manager.impl;

import java.sql.Timestamp;
import java.util.List;

import core.dao.ListaDao;
import core.dao.impl.ListaDaoImpl;
import core.manager.ListaManager;
import core.model.Lista;

/**
 * @author andoniibarguchilorenzo
 * clase hija de GenericManagerImpl, contiene los metodos de la interfaz ListaManager
 */
public class ListaManagerImpl extends GenericManagerImpl<Lista, Integer>
		implements ListaManager {

	protected ListaDao listaDao = new ListaDaoImpl();

	@Override
	public Lista findby(Timestamp fecha) {
		return listaDao.findby(fecha);
	}

	@Override
	public List<Lista> getListas() {
		return listaDao.getAll();
	}

	@Override
	public void insertLista(Lista lista) {
		listaDao.insertLista(lista);
	}

	@Override
	public void deleteLista(int cod_lista) {
		listaDao.deleteLista(cod_lista);
	}

	@Override
	public void modifyLista(Lista lista) {
		listaDao.modifyLista(lista);
	}

	@Override
	public int getCodigo(String nombre_lista) {
		return listaDao.getCodigo(nombre_lista);
	}
	
	public void insertProductoLista(int cod_supermercado, String cod_producto, int cod_lista, int cantidad)
	{
		listaDao.insertProductoLista(cod_supermercado, cod_producto, cod_lista, cantidad);
		
	}

	@Override
	public Lista findbyTitulo(String titulo_lista) {
		return listaDao.findbyTitulo(titulo_lista);
	}

}
